package com.kingyea.kim.task.service.impl;

import com.kingyea.kim.base.ErrorMsg;
import com.kingyea.kim.base.Result;
import com.kingyea.kim.task.bean.Task;
import com.kingyea.kim.task.condition.TaskCondition;
import com.kingyea.kim.task.dao.TaskMapper;
import com.kingyea.kim.task.service.TaskService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class TaskServiceImpl implements TaskService {
    private final static Logger logger = LoggerFactory.getLogger(TaskServiceImpl.class);

    @Autowired
    private TaskMapper taskMapper;
    /**
     *
     * 通过姓名,标题查找对象
     */
    @Override
    public Result selectByCondition(TaskCondition condition) { Result result=new Result();
        try {
            //待办总数
            int total=taskMapper.selectCount();
            Map<String,Integer> map=new HashMap<String,Integer>();
            map.put("total",total);
            result.setExtra(map);
            List<Task> list = taskMapper.selectByCondition(condition);
            result.setCodeData(list);
        }catch (Exception e){
            logger.error(e.getMessage());
            e.printStackTrace();
            result.setCode(ErrorMsg.SYSTEM_ERROR.getCode());
        }

        return result;
    }

    /**
     *
     * 待办总条数
     */
    @Override
    public Integer selectCount() {

        return taskMapper.selectCount();
    }

    /**
     *
     * 根据ID查询对象
     */
    @Override
    public Result selectById(Integer id) {
        Result result=new Result();
        try {
            if(id!=null){
                result.setModel(taskMapper.selectById(id));
            }
        } catch (Exception e) {
            logger.error(e.getMessage());
            e.printStackTrace();
            result.setCode(ErrorMsg.SYSTEM_ERROR.getCode());
        }
        return  result;
    }

//    /**
//     *
//     * 新增待办
//     */
//    @Override
//    public boolean save(Task task) {
//        try{
//            if(taskMapper.insert(task)>0){
//                return true;
//            }else{
//                return false;
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//        return false;
//    }
//
//    /**
//     * 修改待办状态
//     */
//    @Override
//    public boolean update(TaskCondition condition) {
//        try {
//            if((taskMapper.updateByState(condition)>0)){
//                return true;
//            }
//            else{
//                return false;
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//        return false;
//    }
}


